home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / tttsrc / readme.txt < prev    next >
Text File  |  1994-06-20  |  7KB  |  157 lines

  1.                                 Welcome to
  2.  
  3.                                 Tic Tac Toe
  4.                                     for
  5.                                  CRoom and
  6.                                America Online
  7.  
  8.  
  9.  
  10.  
  11. What is Tic Tac Toe? If you don't know by now then there's no hope. :)
  12.  
  13. What do I need? America Online for Window, CRoom from Tartan Software and
  14.                 the program that came with this file.
  15.  
  16. How do I play? Simple. Start up AOL and CRoom. Go to a chat room. Find 
  17.                someone else who wants to play too and has the same software.
  18.                You both then start up TTT. One player selects his opponent
  19.                and his name from the list and the other player does the same
  20.                and also clicks on the "I'll Play X" check box. The game 
  21.                screen will come up. X goes first. After X makes their move,
  22.                then O goes. Play continues until either side wins, or a tie
  23.                is reached.
  24.  
  25. Why? Even simpler. In some chats I'm sorted interested in the topic, but
  26.      I really don't want to stare at a screen for an hour waiting for the
  27.      good part. I've found others do the same thing. Now we can amuse and
  28.      entertain ourselves while in a chat.
  29.  
  30. The future? I'm glad you asked. Since I use simple DDE links to CRoom, I was
  31.             able to get the basics up and running in a matter of a few hours.
  32.             I envision myself and others writing all sorts of Chat Room games.
  33.             I've already had requests for Chess, Checkers, Diplomacy, 
  34.             Backgammon, Risk, Monopoly, and Multi-Player War/Strategy games.
  35.             The only real limit is speed. Action games won't work, but games
  36.             involving players taking turns will.
  37.  
  38. How do I (you?) write similar games? See below.
  39.  
  40. Legal Stuff: 
  41.                 Tic Tac Toe for CRoom is Copyright (c) 1994, Virtual Systems
  42.                 CRoom is Copyright (c) 1994, Tartan Software
  43.                 
  44.                 America Online, Tartan Software and Virtual Systems take
  45.                 no responsibilities in any way for the use or mis-use of
  46.                 this software.
  47.  
  48.                 TTT is copyrighted, however it is being released at no
  49.                 charge so others may learn from and build off of the ideas
  50.                 presented here. 
  51.  
  52.                 Special thanks to Mark Gamber who wrote CRoom and suggested
  53.                 the idea of playing games during chats via CRoom.
  54.  
  55.  
  56.  
  57.  
  58. Writing your own games is actually pretty easy. First off, the source to
  59. TTT is being made available for everyone to disect, rip appart, destroy, etc.
  60. The principle is really pretty easy. I establish a DDE Link with CRoom. From
  61. that link I can get a list of people in the room and also get each line of
  62. text as it passes onto your screen. By sending parameters and codes in these
  63. lines of text I can send or get messages with other players (other copies of
  64. the same game). CRoom allows you to use the bracket command to "hide" the
  65. text so others using CRoom don't see it. {d at the beginning of any line will
  66. prevent that line from showing up on the display.
  67.  
  68. What happens in TTT is as follows.
  69. Establish Link.
  70. Parse list and get individual names.  (newer versions of CRoom help automate
  71.                                        this part).
  72. Display list of names and ask for Opponent and Players name.
  73.                                       (in order to figure out which messages
  74.                                        are for you, you need to find out the
  75.                                        name of who is playing.)
  76. Start game. 
  77. Enable Player 1's commands, disable Player 2's commands.
  78. Player 1 moves.
  79. Disable Player 1, process Player 1's mover, enable Player 2's commands.
  80. Repeat above line flipping players as necessary.
  81. If someone wins post messages, same for losing or a tie.
  82. End game.
  83.  
  84. REALLY IMPORTANT STUFF HERE ::: REALLY IMPORTANT STUFF HERE
  85. I am going to force one thing on everyone writing these games.
  86. A small set of standards MUST be set from the beginning and the following
  87. rules and example will be the standards. I am doing this for 2 reasons.
  88. 1- to avoid confusion in chats, and 2- so multiple different games can all
  89. be going simultaneously.
  90.  
  91. When sending data ALWAYS use the following format:
  92. 3 characters    up to 8 characters  comma  up to 10 chars  comma   otherinfo
  93.    {d<blank>       gamename           ,     playername       ,
  94.  
  95. Tic Tac Toe looks like the following:
  96. {d TTT,VirtualSys,3
  97. when it sends a command for move (square) 3.
  98.  
  99. If you need to send the move info to everyone in the game, then you can
  100. use the word "ALL". For example:
  101. {d SpaceWar,ALL,red,8,delta,3,4843,4434.22,444,987.33
  102.  
  103. This should be handled by your program as a update to everyone involved.
  104. For a space game, you might send out general info for each move to everyone
  105. in the game "ALL", but two players in an alliance would exchange info
  106. direct to each other "Fred123" and "Mary456" for example.
  107.  
  108. After the {d, gamename, and playername, you're free to put whatever you
  109. want as far as passing data back and forth in your game. Following this
  110. standard will avoid any conflicts in games talking to each other. As long as
  111. everyone uses a different name for their game there shouldn't be any problems
  112. there either. I will volunteer my services as a gamename keeper if needed. 
  113. You can send me email on AOL to VirtualSys and I will let you know if 
  114. anyone else is already using the gamename in their program.
  115.  
  116.  
  117.  
  118. What I envision a year from now is various chat rooms in People Connection
  119. full of people chatting and gaming all at once. The chat will look just
  120. like it always did, but in the background all sorts of gaming data will be
  121. flying back and forth. Someone might be playing chess against someone,
  122. tic tac toe against someone else, and intergalatic war games with 4 other
  123. people... all while chatting. Sound good? Well, start writing those games.
  124.  
  125.  
  126. Tic Tac Toe for CRoom was written entirely in Visual Basic Professional 3,
  127. however I didn't use any of the Professional features.
  128.  
  129. You can contact me on America Online at the following addresses
  130. (in order of prefrence)
  131. PCC Gary
  132. VirtualSys   <--- use this for gamename registration.
  133.  
  134. or via the internet at
  135. PCC Gary@AOL.COM
  136. VirtualSys@AOL.COM
  137. garyd@Interaccess.com
  138.  
  139. I love to get responses on my programs, so if you have any comments or
  140. questions, feel free to email them to me. I don't plan on doing any updates
  141. to TTT, but I will be writing something new. I haven't decided yet, but
  142. it will probably be a multi player (hopefully up to 32) game of some type.
  143.  
  144. Normally you'll find me in the PC Development Forum conference room on AOL.
  145. I've also made the source code available for downloading on AOL. It too is
  146. located in the PC Development Forum. Look in the software libraries using
  147. VirtualSystems as a search word. 
  148.  
  149. If you do write your own programs and distribute source or tell others how
  150. to write similar programs, PLEASE include the section from this file about
  151. the standards to follow so there are no conflicts.
  152.  
  153. Final note.
  154. People in a chat not using CRoom will see wierd stuff in the chat. (your
  155. codes for the game). If staff members request that you not play during 
  156. scheduled chats or when they're hosting, please honor those requests. 
  157.